package cn.jingyuan.owl.model.error;

/**
 * 错误码
 */
public interface ErrorCode {

    /**
     * 错误码
     */
    String getCode();

    /**
     * 错误码描述
     */
    String getCodeMsg();

    default boolean equals(ErrorCode obj) {
        if (null == obj) {
            return false;
        }

        if (this == obj) {
            return true;
        }

        return this.equals(getCode());
    }

    default boolean equals(String code) {
        if (null == code) {
            return false;
        }

        return this.getCode().equals(code);
    }

}
